import Vue from 'vue'
import Vuex from 'vuex'

// import { createPersistedState, createSharedMutations } from 'vuex-electron';

// import createPersistedState from 'vuex-persistedstate' // 刷新缓存vuex
import modules from './modules'

Vue.use(Vuex);

const storeConfig = {
  modules,
  plugins: [ 
    // createPersistedState({storage: window.sessionStorage})
    // createPersistedState(), 
    // createSharedMutations()
  ],
  // strict: process.env.NODE_ENV !== 'production'
  strict: false // 关闭严格模式，允许不通过mutation直接改变state，
  //主要是为了方便v-model在vuex中的使用,但尽量少用这种不规范写法
  // 不赶业务的前提下使用computed的set去改变state
}

// console.log(process.env, 'ENV')

// if (!process.env.IS_WEB) {a
//   const vuexElectron = require('vuex-electron');
//   storeConfig.plugins.push(vuexElectron.createPersistedState());
// }

export default new Vuex.Store(storeConfig)
